package com.mao.gui;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class Test {
    public static void main(String[] args) {
        //  创建窗口
        JFrame jf = new JFrame("登录窗口");
        JPanel panel = new JPanel();
        jf.add(panel);

        jf.setSize(400, 300);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗口关闭

        // 创建按钮
        JButton jb = new JButton("登录");
        panel.add(jb);
        // 给按钮添加点击事件
        jb.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(jf, "有人点击了登录！");
            }
        });

        // 需求：监听用户键盘上下左右四个按键的事件。
        // 给jf窗口整体绑定按键时间
        jf.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                System.out.println("用户点击了键盘");
                // 获取用户点击的按键编码
                int keyCode = e.getKeyCode();
                // 判断按键编码是否是上、下、左、右
                if(keyCode == KeyEvent.VK_UP){
                    System.out.println("用户点击了上");
                }else if(keyCode == KeyEvent.VK_DOWN){
                    System.out.println("用户点击了下");
                }else if(keyCode == KeyEvent.VK_LEFT){
                    System.out.println("用户点击了左");
                }else if(keyCode == KeyEvent.VK_RIGHT){
                    System.out.println("用户点击了右");
                }
            }
        });

        jf.setVisible(true); // 显示窗口
        // 让窗口作为焦点。
        jf.requestFocus();
    }
}



